我們接下來要處理的是SignalR的服務,這是Azure用來實作Server 與 Client端通訊的服務
我們來看Azure Functions怎麼處理in與out,
{
"scriptFile": "__init__.py",
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": ["post"]
},
{
"type": "signalRConnectionInfo",
"direction": "in",
"name": "connectionInfoJson",
"hubName": "chat"
},
{
"type": "signalR",
"direction": "out",
"name": "$return",
"hubName": "chat"
}
]
}
我們可以看到在function.json
裡面可以設定輸入跟輸出的服務類型,我們要處理signalR的資訊的話,可以在這邊定義hubName
為我們要的資訊,我們在此專案內會需要非常大量的伺服器推送資料的實作。因此在邏輯上是需要先POST 使用者資料,讓Functions查詢有沒有相關使用者。
因為了解完整個服務架構發現當初架構有不足的地方,目前正在重寫前面幾篇文章。
待整個APP做完上線會一併補全寫錯的地方